[INFO] fetching crate srt-protocol 0.4.3...
[INFO] checking srt-protocol-0.4.3 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate srt-protocol 0.4.3 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate srt-protocol 0.4.3 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate srt-protocol 0.4.3
[INFO] finished tweaking crates.io crate srt-protocol 0.4.3
[INFO] tweaked toml for crates.io crate srt-protocol 0.4.3 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded keyed_priority_queue v0.4.2
[INFO] [stderr]   Downloaded take-until v0.2.0
[INFO] [stderr]   Downloaded arraydeque v0.5.1
[INFO] [stderr]   Downloaded streaming-stats v0.2.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 68a81c38cf8bbb5e0ae5da000584513013fe11876d173ec8c33837d7babf62ba
[INFO] running `Command { std: "docker" "start" "-a" "68a81c38cf8bbb5e0ae5da000584513013fe11876d173ec8c33837d7babf62ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "68a81c38cf8bbb5e0ae5da000584513013fe11876d173ec8c33837d7babf62ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "68a81c38cf8bbb5e0ae5da000584513013fe11876d173ec8c33837d7babf62ba", kill_on_drop: false }`
[INFO] [stdout] 68a81c38cf8bbb5e0ae5da000584513013fe11876d173ec8c33837d7babf62ba
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 53d326232dd756abf0fdcb47da2f62af1276281a9422db1b87952d0f24f1c32c
[INFO] running `Command { std: "docker" "start" "-a" "53d326232dd756abf0fdcb47da2f62af1276281a9422db1b87952d0f24f1c32c", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking cpufeatures v0.2.12
[INFO] [stderr]     Checking unicode-bidi v0.3.15
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking fastrand v2.0.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]     Checking form_urlencoded v1.2.1
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking inout v0.1.3
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking sha-1 v0.10.1
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]     Checking pbkdf2 v0.12.2
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking keyed_priority_queue v0.4.2
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking arraydeque v0.5.1
[INFO] [stderr]     Checking bytes v1.5.0
[INFO] [stderr]     Checking take-until v0.2.0
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking diff v0.1.13
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking streaming-stats v0.2.3
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking pretty_env_logger v0.5.0
[INFO] [stderr]     Checking pretty_assertions v1.4.0
[INFO] [stderr]     Checking assert_matches v1.5.0
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking proptest v1.4.0
[INFO] [stderr]     Checking srt-protocol v0.4.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `modular_num_impls`
[INFO] [stdout]    --> src/packet/modular_num.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub use modular_num_impls;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `modular_num_impls`
[INFO] [stdout]    --> src/packet/modular_num.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub use modular_num_impls;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.78s
[INFO] running `Command { std: "docker" "inspect" "53d326232dd756abf0fdcb47da2f62af1276281a9422db1b87952d0f24f1c32c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "53d326232dd756abf0fdcb47da2f62af1276281a9422db1b87952d0f24f1c32c", kill_on_drop: false }`
[INFO] [stdout] 53d326232dd756abf0fdcb47da2f62af1276281a9422db1b87952d0f24f1c32c
[INFO] checking srt-protocol-0.4.3 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate srt-protocol 0.4.3 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate srt-protocol 0.4.3 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate srt-protocol 0.4.3
[INFO] finished tweaking crates.io crate srt-protocol 0.4.3
[INFO] tweaked toml for crates.io crate srt-protocol 0.4.3 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6e11cc7a79f24b4bd82ff746f7904dad8a578a632cba292dc9d43170a3399d75
[INFO] running `Command { std: "docker" "start" "-a" "6e11cc7a79f24b4bd82ff746f7904dad8a578a632cba292dc9d43170a3399d75", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6e11cc7a79f24b4bd82ff746f7904dad8a578a632cba292dc9d43170a3399d75", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6e11cc7a79f24b4bd82ff746f7904dad8a578a632cba292dc9d43170a3399d75", kill_on_drop: false }`
[INFO] [stdout] 6e11cc7a79f24b4bd82ff746f7904dad8a578a632cba292dc9d43170a3399d75
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0c74b0e064e18aa67f89bd54a5df5c7228076b70640d4ddba316f5515830c943
[INFO] running `Command { std: "docker" "start" "-a" "0c74b0e064e18aa67f89bd54a5df5c7228076b70640d4ddba316f5515830c943", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]     Checking cpufeatures v0.2.12
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking unicode-bidi v0.3.15
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking fastrand v2.0.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking form_urlencoded v1.2.1
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking inout v0.1.3
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking sha-1 v0.10.1
[INFO] [stderr]     Checking pbkdf2 v0.12.2
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking keyed_priority_queue v0.4.2
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking take-until v0.2.0
[INFO] [stderr]     Checking diff v0.1.13
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking bytes v1.5.0
[INFO] [stderr]     Checking arraydeque v0.5.1
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking pretty_assertions v1.4.0
[INFO] [stderr]     Checking pretty_env_logger v0.5.0
[INFO] [stderr]     Checking assert_matches v1.5.0
[INFO] [stderr]     Checking streaming-stats v0.2.3
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking proptest v1.4.0
[INFO] [stderr]     Checking srt-protocol v0.4.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/access/mod.rs:76:16
[INFO] [stdout]    |
[INFO] [stdout] 76 |         s = &s[4..]; // skip start
[INFO] [stdout]    |                ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/access/mod.rs:107:42
[INFO] [stdout]     |
[INFO] [stdout] 107 |         Ok(AccessControlEntry::new(k, &v[1..])) // skip =, which is a one bye char
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/options/encryption.rs:178:14
[INFO] [stdout]     |
[INFO] [stdout] 178 |         if !(10..=79).contains(&value.len()) {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/control/srt.rs:572:18
[INFO] [stdout]     |
[INFO] [stdout] 572 |         for _ in 0..salt_len / 4 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/control/srt.rs:579:18
[INFO] [stdout]     |
[INFO] [stdout] 579 |         for _ in 0..(key_len * key_flags.bits().count_ones() as usize + 8) / 4 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `modular_num_impls`
[INFO] [stdout]    --> src/packet/modular_num.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub use modular_num_impls;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/protocol/encryption/key.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |         out[0..14].copy_from_slice(&salt[..14]);
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/encryption/key.rs:195:23
[INFO] [stdout]     |
[INFO] [stdout] 195 |                 &salt[salt.len() - salt_len..], // last salt_len bytes
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/encryption/stream.rs:103:48
[INFO] [stdout]     |
[INFO] [stdout] 103 |             Some(EncryptionKey::try_from(&keys[0..key_size]).unwrap())
[INFO] [stdout]     |                                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/encryption/stream.rs:108:48
[INFO] [stdout]     |
[INFO] [stdout] 108 |             Some(EncryptionKey::try_from(&keys[keys.len() - key_size..]).unwrap())
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/protocol/encryption/wrap.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     out[8..].copy_from_slice(input);
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/protocol/encryption/wrap.rs:63:14
[INFO] [stdout]    |
[INFO] [stdout] 63 |     for _ in 0..6 {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/protocol/encryption/wrap.rs:64:30
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let mut r = &mut out[8..];
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/protocol/encryption/wrap.rs:67:15
[INFO] [stdout]    |
[INFO] [stdout] 67 |             b[8..].copy_from_slice(&r[..8]);
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/protocol/encryption/wrap.rs:76:39
[INFO] [stdout]    |
[INFO] [stdout] 76 |             r[..8].copy_from_slice(&b[8..]);
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/protocol/encryption/wrap.rs:80:24
[INFO] [stdout]    |
[INFO] [stdout] 80 |             r = &mut r[8..];
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/encryption/wrap.rs:132:32
[INFO] [stdout]     |
[INFO] [stdout] 132 |     out.copy_from_slice(&input[8..]);
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/encryption/wrap.rs:133:14
[INFO] [stdout]     |
[INFO] [stdout] 133 |     for _ in 0..6 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/encryption/wrap.rs:146:15
[INFO] [stdout]     |
[INFO] [stdout] 146 |             b[8..].copy_from_slice(&out[r_offset..r_offset + 8]);
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/encryption/wrap.rs:146:41
[INFO] [stdout]     |
[INFO] [stdout] 146 |             b[8..].copy_from_slice(&out[r_offset..r_offset + 8]);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/encryption/wrap.rs:148:17
[INFO] [stdout]     |
[INFO] [stdout] 148 |             out[r_offset..r_offset + 8].copy_from_slice(&b[8..16]);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/encryption/wrap.rs:148:60
[INFO] [stdout]     |
[INFO] [stdout] 148 |             out[r_offset..r_offset + 8].copy_from_slice(&b[8..16]);
[INFO] [stdout]     |                                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:314:24
[INFO] [stdout]     |
[INFO] [stdout] 314 |                 .drain(0..packet_count)
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:335:24
[INFO] [stdout]     |
[INFO] [stdout] 335 |             .range_mut(self.lost_list_index()..)
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:353:24
[INFO] [stdout]     |
[INFO] [stdout] 353 |             .range_mut(first_idx..last_idx)
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:387:20
[INFO] [stdout]     |
[INFO] [stdout] 387 |         let lost = self.next_packet_dsn()..seq_number;
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:437:18
[INFO] [stdout]     |
[INFO] [stdout] 437 |         for i in 0..lost_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:505:27
[INFO] [stdout]     |
[INFO] [stdout] 505 |         self.buffer.drain(0..drop_count);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:510:31
[INFO] [stdout]     |
[INFO] [stdout] 510 |             too_late_packets: begin_packet..end_packet,
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:517:20
[INFO] [stdout]     |
[INFO] [stdout] 517 |             .range(start_idx..)
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/mod.rs:187:21
[INFO] [stdout]     |
[INFO] [stdout] 187 |         let range = *drop.start()..*drop.end() + 1;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 270 |         let drop_range = first..last + 1;
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:273:35
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let _ = self.buffer.drain(0..count as usize).count();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:411:46
[INFO] [stdout]     |
[INFO] [stdout] 411 |                     return Some((first_type, start..end));
[INFO] [stdout]     |                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:415:46
[INFO] [stdout]     |
[INFO] [stdout] 415 |                     return Some((first_type, start..end));
[INFO] [stdout]     |                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public enum definition
[INFO] [stdout]    --> src/packet/control/mod.rs:101:16
[INFO] [stdout]     |
[INFO] [stdout] 101 |         range: RangeInclusive<SeqNumber>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/packet/control/mod.rs:480:65
[INFO] [stdout]     |
[INFO] [stdout] 480 |     pub fn new_drop_request(msg_to_drop: MsgNumber, drop_range: Range<SeqNumber>) -> Self {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/packet/control/mod.rs:894:30
[INFO] [stdout]     |
[INFO] [stdout] 894 |     pub fn try_from_range(r: Range<SeqNumber>) -> Option<CompressedLossList> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/packet/control/mod.rs:932:11
[INFO] [stdout]     |
[INFO] [stdout] 932 | impl From<Range<SeqNumber>> for CompressedLossList {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/packet/control/mod.rs:933:20
[INFO] [stdout]     |
[INFO] [stdout] 933 |     fn from(range: Range<SeqNumber>) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/protocol/receiver/mod.rs:186:63
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub fn handle_drop_request(&mut self, now: Instant, drop: RangeInclusive<SeqNumber>) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors; 35 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `srt-protocol` (lib) due to 7 previous errors; 35 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/access/mod.rs:76:16
[INFO] [stdout]    |
[INFO] [stdout] 76 |         s = &s[4..]; // skip start
[INFO] [stdout]    |                ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/access/mod.rs:107:42
[INFO] [stdout]     |
[INFO] [stdout] 107 |         Ok(AccessControlEntry::new(k, &v[1..])) // skip =, which is a one bye char
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/connection/mod.rs:645:44
[INFO] [stdout]     |
[INFO] [stdout] 645 |                         control_type: Nak((SeqNumber(0)..SeqNumber(2)).into()),
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/connection/mod.rs:656:32
[INFO] [stdout]     |
[INFO] [stdout] 656 |                         range: SeqNumber(0)..=SeqNumber(1)
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/options/encryption.rs:178:14
[INFO] [stdout]     |
[INFO] [stdout] 178 |         if !(10..=79).contains(&value.len()) {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/control/srt.rs:572:18
[INFO] [stdout]     |
[INFO] [stdout] 572 |         for _ in 0..salt_len / 4 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/control/srt.rs:579:18
[INFO] [stdout]     |
[INFO] [stdout] 579 |         for _ in 0..(key_len * key_flags.bits().count_ones() as usize + 8) / 4 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/packet/control/mod.rs:1566:24
[INFO] [stdout]      |
[INFO] [stdout] 1566 |                 range: SeqNumber(13)..=SeqNumber(100),
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/data.rs:200:52
[INFO] [stdout]     |
[INFO] [stdout] 200 |         fn test_datapacket(message_loc: u8, enc in 0u8..3u8, retransmitted: bool, in_order_delivery: bool) {
[INFO] [stdout]     |                                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `modular_num_impls`
[INFO] [stdout]    --> src/packet/modular_num.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub use modular_num_impls;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/protocol/encryption/key.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |         out[0..14].copy_from_slice(&salt[..14]);
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/encryption/key.rs:195:23
[INFO] [stdout]     |
[INFO] [stdout] 195 |                 &salt[salt.len() - salt_len..], // last salt_len bytes
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/encryption/stream.rs:103:48
[INFO] [stdout]     |
[INFO] [stdout] 103 |             Some(EncryptionKey::try_from(&keys[0..key_size]).unwrap())
[INFO] [stdout]     |                                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/encryption/stream.rs:108:48
[INFO] [stdout]     |
[INFO] [stdout] 108 |             Some(EncryptionKey::try_from(&keys[keys.len() - key_size..]).unwrap())
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/protocol/encryption/wrap.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     out[8..].copy_from_slice(input);
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/protocol/encryption/wrap.rs:63:14
[INFO] [stdout]    |
[INFO] [stdout] 63 |     for _ in 0..6 {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/protocol/encryption/wrap.rs:64:30
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let mut r = &mut out[8..];
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/protocol/encryption/wrap.rs:67:15
[INFO] [stdout]    |
[INFO] [stdout] 67 |             b[8..].copy_from_slice(&r[..8]);
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/protocol/encryption/wrap.rs:76:39
[INFO] [stdout]    |
[INFO] [stdout] 76 |             r[..8].copy_from_slice(&b[8..]);
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/protocol/encryption/wrap.rs:80:24
[INFO] [stdout]    |
[INFO] [stdout] 80 |             r = &mut r[8..];
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/encryption/wrap.rs:132:32
[INFO] [stdout]     |
[INFO] [stdout] 132 |     out.copy_from_slice(&input[8..]);
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/encryption/wrap.rs:133:14
[INFO] [stdout]     |
[INFO] [stdout] 133 |     for _ in 0..6 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/encryption/wrap.rs:146:15
[INFO] [stdout]     |
[INFO] [stdout] 146 |             b[8..].copy_from_slice(&out[r_offset..r_offset + 8]);
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/encryption/wrap.rs:146:41
[INFO] [stdout]     |
[INFO] [stdout] 146 |             b[8..].copy_from_slice(&out[r_offset..r_offset + 8]);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/encryption/wrap.rs:148:17
[INFO] [stdout]     |
[INFO] [stdout] 148 |             out[r_offset..r_offset + 8].copy_from_slice(&b[8..16]);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/encryption/wrap.rs:148:60
[INFO] [stdout]     |
[INFO] [stdout] 148 |             out[r_offset..r_offset + 8].copy_from_slice(&b[8..16]);
[INFO] [stdout]     |                                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/encryption/mod.rs:279:18
[INFO] [stdout]     |
[INFO] [stdout] 279 |         for i in 0..count {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/encryption/mod.rs:295:18
[INFO] [stdout]     |
[INFO] [stdout] 295 |         for i in 0..settings.key_refresh.pre_announcement_period() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/encryption/mod.rs:314:18
[INFO] [stdout]     |
[INFO] [stdout] 314 |         for _ in 1..count - 1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/encryption/mod.rs:343:22
[INFO] [stdout]     |
[INFO] [stdout] 343 |         let count = (0..settings.key_refresh.period() - 10_000)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/encryption/mod.rs:360:22
[INFO] [stdout]     |
[INFO] [stdout] 360 |           let count = (0..10_000
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 361 | |             + (settings.key_refresh.period() - settings.key_refresh.pre_announcement_period()))
[INFO] [stdout]     | |______________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/arq.rs:394:18
[INFO] [stdout]     |
[INFO] [stdout] 394 |                 (init_seq_num + 1..init_seq_num + 3).into()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/arq.rs:403:35
[INFO] [stdout]     |
[INFO] [stdout] 403 |                 too_late_packets: SeqNumber(5)..SeqNumber(9),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/arq.rs:608:19
[INFO] [stdout]     |
[INFO] [stdout] 608 |             Some((init_seq_num + 1..init_seq_num + 4).into())
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/arq.rs:617:19
[INFO] [stdout]     |
[INFO] [stdout] 617 |             Some((init_seq_num + 1..init_seq_num + 4).into())
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/arq.rs:625:35
[INFO] [stdout]     |
[INFO] [stdout] 625 |                 too_late_packets: SeqNumber(5)..SeqNumber(10),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/protocol/receiver/arq.rs:642:18
[INFO] [stdout]     |
[INFO] [stdout] 642 |         for _ in 1..=7 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/protocol/receiver/arq.rs:657:18
[INFO] [stdout]     |
[INFO] [stdout] 657 |         for _ in 10..=17 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/protocol/receiver/arq.rs:678:22
[INFO] [stdout]     |
[INFO] [stdout] 678 |         for pairs in 1..=16 {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/protocol/receiver/arq.rs:680:22
[INFO] [stdout]     |
[INFO] [stdout] 680 |             for _ in 1..=16 {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/arq.rs:692:18
[INFO] [stdout]     |
[INFO] [stdout] 692 |         for n in 0..16 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/arq.rs:702:18
[INFO] [stdout]     |
[INFO] [stdout] 702 |         for n in 0..16 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/protocol/receiver/arq.rs:713:18
[INFO] [stdout]     |
[INFO] [stdout] 713 |         for _ in 1..=2 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:314:24
[INFO] [stdout]     |
[INFO] [stdout] 314 |                 .drain(0..packet_count)
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:335:24
[INFO] [stdout]     |
[INFO] [stdout] 335 |             .range_mut(self.lost_list_index()..)
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:353:24
[INFO] [stdout]     |
[INFO] [stdout] 353 |             .range_mut(first_idx..last_idx)
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:387:20
[INFO] [stdout]     |
[INFO] [stdout] 387 |         let lost = self.next_packet_dsn()..seq_number;
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:437:18
[INFO] [stdout]     |
[INFO] [stdout] 437 |         for i in 0..lost_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:505:27
[INFO] [stdout]     |
[INFO] [stdout] 505 |         self.buffer.drain(0..drop_count);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:510:31
[INFO] [stdout]     |
[INFO] [stdout] 510 |             too_late_packets: begin_packet..end_packet,
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:517:20
[INFO] [stdout]     |
[INFO] [stdout] 517 |             .range(start_idx..)
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:645:35
[INFO] [stdout]     |
[INFO] [stdout] 645 |                 too_late_packets: SeqNumber(0)..SeqNumber(3),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:844:18
[INFO] [stdout]     |
[INFO] [stdout] 844 |                 (init_seq_num + 1..init_seq_num + 5).into()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:861:18
[INFO] [stdout]     |
[INFO] [stdout] 861 |                 (init_seq_num + 6..init_seq_num + 15).into()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:869:19
[INFO] [stdout]     |
[INFO] [stdout] 869 |             Some((1..5).chain(6..15).map(|a| init_seq_num + a).collect())
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:869:31
[INFO] [stdout]     |
[INFO] [stdout] 869 |             Some((1..5).chain(6..15).map(|a| init_seq_num + a).collect())
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/buffer.rs:921:35
[INFO] [stdout]     |
[INFO] [stdout] 921 |                 too_late_packets: SeqNumber(0)..SeqNumber(2),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/protocol/receiver/buffer.rs:1014:34
[INFO] [stdout]      |
[INFO] [stdout] 1014 |             Ok(ReceivedWithLoss((init_seq_num..init_seq_num + 3).into()))
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/protocol/receiver/buffer.rs:1018:37
[INFO] [stdout]      |
[INFO] [stdout] 1018 |         assert_eq!(buf.drop_packets(init_seq_num + 9..init_seq_num + 12), 0);
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/protocol/receiver/buffer.rs:1021:37
[INFO] [stdout]      |
[INFO] [stdout] 1021 |         assert_eq!(buf.drop_packets(init_seq_num - 1..init_seq_num + 5), 3);
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/protocol/receiver/buffer.rs:1064:18
[INFO] [stdout]      |
[INFO] [stdout] 1064 |                 (init_seq_num + 1..init_seq_num + 8).into()
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/history.rs:150:18
[INFO] [stdout]     |
[INFO] [stdout] 150 |         for i in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/history.rs:151:22
[INFO] [stdout]     |
[INFO] [stdout] 151 |             for j in 0..64 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/history.rs:178:18
[INFO] [stdout]     |
[INFO] [stdout] 178 |         for n in 0..100_000 {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/time.rs:108:28
[INFO] [stdout]     |
[INFO] [stdout] 108 |             for tick_ts in 1..1002 {
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/time.rs:129:28
[INFO] [stdout]     |
[INFO] [stdout] 129 |             for tick_ts in 1002..2002 {
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/time.rs:155:28
[INFO] [stdout]     |
[INFO] [stdout] 155 |             for tick_ts in 1..1002 {
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/receiver/mod.rs:187:21
[INFO] [stdout]     |
[INFO] [stdout] 187 |         let range = *drop.start()..*drop.end() + 1;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 270 |         let drop_range = first..last + 1;
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:273:35
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let _ = self.buffer.drain(0..count as usize).count();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:411:46
[INFO] [stdout]     |
[INFO] [stdout] 411 |                     return Some((first_type, start..end));
[INFO] [stdout]     |                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:415:46
[INFO] [stdout]     |
[INFO] [stdout] 415 |                     return Some((first_type, start..end));
[INFO] [stdout]     |                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:629:18
[INFO] [stdout]     |
[INFO] [stdout] 629 |         for n in 0..=16u32 {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:633:18
[INFO] [stdout]     |
[INFO] [stdout] 633 |         for n in 0..=16 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:653:18
[INFO] [stdout]     |
[INFO] [stdout] 653 |         for n in 0..=13 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:701:18
[INFO] [stdout]     |
[INFO] [stdout] 701 |         for n in 0..=2 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:731:18
[INFO] [stdout]     |
[INFO] [stdout] 731 |         for n in 0..=5 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:790:18
[INFO] [stdout]     |
[INFO] [stdout] 790 |         for n in 0..=2 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:809:27
[INFO] [stdout]     |
[INFO] [stdout] 809 |                 (Dropped, SeqNumber(0)..SeqNumber(1)),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:810:25
[INFO] [stdout]     |
[INFO] [stdout] 810 |                 (Added, SeqNumber(1)..SeqNumber(3)),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:811:27
[INFO] [stdout]     |
[INFO] [stdout] 811 |                 (Ignored, SeqNumber(3)..SeqNumber(4)),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:820:39
[INFO] [stdout]     |
[INFO] [stdout] 820 |         assert_eq!(loss, vec![(Added, SeqNumber(1)..SeqNumber(3)),]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:828:18
[INFO] [stdout]     |
[INFO] [stdout] 828 |         for n in 0..=2 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:855:18
[INFO] [stdout]     |
[INFO] [stdout] 855 |         for n in 0..=4 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:867:23
[INFO] [stdout]     |
[INFO] [stdout] 867 |             vec![Drop(SeqNumber(0)..SeqNumber(2)), send_data_packet(2)]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:878:23
[INFO] [stdout]     |
[INFO] [stdout] 878 |             vec![Drop(SeqNumber(2)..SeqNumber(4)), send_data_packet(4)]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:887:26
[INFO] [stdout]     |
[INFO] [stdout] 887 |             vec![(Added, SeqNumber(4)..SeqNumber(5))]
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:896:23
[INFO] [stdout]     |
[INFO] [stdout] 896 |             vec![Drop(SeqNumber(4)..SeqNumber(5)), WaitForInput]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:911:18
[INFO] [stdout]     |
[INFO] [stdout] 911 |         for n in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:918:18
[INFO] [stdout]     |
[INFO] [stdout] 918 |         for n in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:930:18
[INFO] [stdout]     |
[INFO] [stdout] 930 |         for n in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:949:18
[INFO] [stdout]     |
[INFO] [stdout] 949 |         for n in 0..max_flow_size {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:973:18
[INFO] [stdout]     |
[INFO] [stdout] 973 |         for n in 0..send_buffer_size {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:990:18
[INFO] [stdout]     |
[INFO] [stdout] 990 |         for n in 0..=2 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/protocol/sender/buffer.rs:999:18
[INFO] [stdout]     |
[INFO] [stdout] 999 |         for n in 3..=8195 {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/sender/congestion_control.rs:176:18
[INFO] [stdout]     |
[INFO] [stdout] 176 |         for n in 1..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/protocol/time/base.rs:72:54
[INFO] [stdout]    |
[INFO] [stdout] 72 |         fn timestamp_from(expected_offset: i32, n in -2..2) {
[INFO] [stdout]    |                                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/time/mod.rs:159:33
[INFO] [stdout]     |
[INFO] [stdout] 159 |         fn nak(simulated_rtt in 0i32..500_000) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/time/mod.rs:162:22
[INFO] [stdout]     |
[INFO] [stdout] 162 |             for _ in 0..1000 {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/time/mod.rs:186:33
[INFO] [stdout]     |
[INFO] [stdout] 186 |         fn exp(simulated_rtt in 0i32..500_000) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/time/mod.rs:189:22
[INFO] [stdout]     |
[INFO] [stdout] 189 |             for _ in 0..1000 {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/time/mod.rs:217:45
[INFO] [stdout]     |
[INFO] [stdout] 217 |         fn nak_lower_bound(simulated_rtt in 0i32..100_000) {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/time/mod.rs:220:22
[INFO] [stdout]     |
[INFO] [stdout] 220 |             for _ in 0..1000 {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/time/mod.rs:244:45
[INFO] [stdout]     |
[INFO] [stdout] 244 |         fn exp_lower_bound(simulated_rtt in 0i32..100_000) {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/time/mod.rs:247:22
[INFO] [stdout]     |
[INFO] [stdout] 247 |             for _ in 0..1000 {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/protocol/time/mod.rs:324:26
[INFO] [stdout]     |
[INFO] [stdout] 324 |         for exp_count in 1..=16 {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 106 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0c74b0e064e18aa67f89bd54a5df5c7228076b70640d4ddba316f5515830c943", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0c74b0e064e18aa67f89bd54a5df5c7228076b70640d4ddba316f5515830c943", kill_on_drop: false }`
[INFO] [stdout] 0c74b0e064e18aa67f89bd54a5df5c7228076b70640d4ddba316f5515830c943
